% Das ist die Datei name.tex
 
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{graphicx}


\title{
\includegraphics[scale=1.5]{welle.jpg}
	\vspace{4cm}
	\\
	Pflichtenheft}
\date{5. November 2013}
\author{PersonA, PersonB} 
\begin{document}

\maketitle
 
\tableofcontents

\section{Arbeitstitel}
 Unser Projekt in der Veranstaltung Systemadministration trägt den Namen
 ``Performance-Tuning vom Apache Server''. Mit Tuning ist das
 Performance-Tuning gemeint, also die Leistungssteigerung des Apache Servers. 
 
\section{Zielbestimmung}
Da Apache Web-Server als sehr leistungshungrig gelten, haben wir uns zum Ziel gemacht einen Apache Web-Server leistungsfähiger zu konfigurieren. Dazu werden wir auf 2 Raspbery Pi's jeweils 1 Apache Server aufsetzen. Auf dem 1. Raspbery Pi mit der Standard Installation mit ``apt-get install'' und auf dem 2. führen wir eine konfigurierte Installation durch, die das Kompalieren und Kofigurieren von Apache beinhaltet. Außerdem wird auf beiden Servern das Modul PHP installiert und aktiviert. Zum Testen der jeweiligen Servers wird eine PHP-Test-Seite erstellt um Performance-Unterschiede zu erkennen und festzuhalten. \\Unser eigentliches Ziel ist es also den 2. Server so zu konfigurieren, dass dieser performanter arbeitet als der 1. Server.
%In den Unterpunkt ``Ziel Kriterien'' haben wir die Kriterien aufgelistet, die wir erfüllen müssten um das Hauptziel zu erreichen. 
%
%	\subsection{Ziel Kriterien}
%		\begin{itemize}
%		  	 \item Server Limitierung
%		  	 	\begin{itemize}
%		  	 		\item Anpassung der maximalen Anzahl von Clients, die gleichzeitig auf den 						Server zugreifen.
%		  	 	\end{itemize}	
%		     \item Module entschlacken
%		     	\begin{itemize}
%		     		\item Unnötige und nicht genutzte Module entfernen oder deaktivieren.
%		     	\end{itemize}
%			 \item DNS
%			 	\begin{itemize}
%		     		\item Unnötige DNS-Auflösungen verhindern.
%		     	\end{itemize}
%			 \item Trennung Statischer und Dynamischer Content
%			 	\begin{itemize}
%			 		\item Content auf mehrere Server aufteilen. Ein Server mit möglichst wenig 						geladenen Modulen und ohne dynamischen Content Modulen (wie z.B. PHP oder 						Perl) für alle statischen Daten (z.B. Bilder, CSS, Javascript).Der 			 					dynamische Content würde dann von einem weiteren Server verarbeitet. 
%			 	\end{itemize}
%		\end{itemize}
\section{Umgebung}
	\subsection{Software}
		\begin{itemize}
			\item htop
				\begin{itemize}
					\item Systemüberwachung von Linux
				\end{itemize}
			\item ab- Benchmarktool
				\begin{itemize}
					\item Tool zur Performance-Messung von Webservern
				\end{itemize}
		\end{itemize}
	\subsection{Hardware}
		\begin{itemize}
			\item 2 x Raspberry Pi Modell B
		\end{itemize}


\section{Arbeitspakete}
	\begin{enumerate}
		\item Recherche ``Aufsetzen eines Apache Servers''
		\item Apache2.2 auf dem 1. Raspbarry Pi installieren (Standard)
		\item Apache2.2 auf dem 1. Raspbarry Pi installieren (Konfiguriert)
		\item PHP-Modul auf beiden Servern installieren und aktivieren, sowie eine Testsete 				einrichten
		\item Recherche ``Testtools``
		\item Testfälle definieren
		\item Recherche ``Module`` Welche sind notwendig, welche nicht
		\item Unnötige Module entfernen
		\item Recherche nach weiteren Methoden, die zur Performancesteigerung führen könnten
		\item Mögliche Performancesteigerungsmethoden anwenden
		\item Performace-Tests durchführen und Ergebnisse festhalten
		\item Dokumentation schreiben
	\end{enumerate}

\section{Aufgabenverteilung}
	\subsection{Aufgaben von PersonA}
		\begin{itemize}
			\item Recherche ``Aufsetzen eines Apache Servers''
			\item Apache2.2 auf dem 1. Raspbarry Pi installieren (Standard)
			\item PHP-Modul auf beiden Servern installieren und aktivieren, sowie eine Testsete 				einrichten
			\item Recherche ``Testtools``
			\item Testfälle definieren
			\item Recherche nach weiteren Methoden, die zur Performancesteigerung führen 						könnten
			\item Mögliche Performancesteigerungsmethoden anwenden
			\item Performace-Tests durchführen und Ergebnisse festhalten
			\item Dokumentation schreiben
		\end{itemize}
	
	\subsection{Aufgaben von PersonB}
		\begin{itemize}
			\item Recherche ``Aufsetzen eines Apache Servers''
			\item Apache2.2 auf dem 1. Raspbarry Pi installieren (Konfiguriert)
			\item PHP-Modul auf beiden Servern installieren und aktivieren, sowie eine Testsete 				einrichten
			\item Recherche ``Module``. Welche sind notwendig, welche nicht
			\item Unnötige Module entfernen
			\item Performace-Tests durchführen und Ergebnisse festhalten
			\item Dokumentation schreiben
			
		\end{itemize}
\pagebreak
 \section{Zeitplan}
 Abkürzungen AP1 - AP12 geben die Nummer des jeweiligen Arbeitspaketes an \textit(siehe Arbeitspakete).
 	\begin{figure}[htbp]
 		\includegraphics[scale=0.425]{zeitplan.png} 
 	\end{figure}
\end{document}
